class Product < ActiveRecord::Base

  def self.find_products_for_sale
    find(:all, :order => "title")
  end
  
  validates_presence_of :title, :description, :image_url
  validates_uniqueness_of :title, :message => "doit être unique"
  validates_length_of :title, :minimum => 10, :message => "le titre est trop court" 
  validates_numericality_of :price
  validates_format_of :image_url,
                      :with => %r{\.(gif|jpg|png)$}i,
                      :message => 'doit être une l\'url d\'une image gif, jpg ou png'
  
  protected
  def validate
    errors.add(:price, 'doit être au moins 0.01') if price.nil? || price < 0.01
  end
end
